Time Series এর জন্য Interactive Features যোগ করা

Time Series Data Visualization - প্লটলি (Plotly) - Big Data and Analytics

298

Time series ডেটা হলো এমন ডেটা যা নির্দিষ্ট সময়ের মধ্যে পরবর্তী মান বা ঘটনা সম্পর্কে তথ্য প্রদান করে। Plotly তে টাইম সিরিজ ডেটার জন্য ইন্টারেকটিভ ফিচার যোগ করা খুবই সহজ, যা ব্যবহারকারীদের ডেটা বিশ্লেষণে আরও কার্যকরীভাবে সহায়তা করে। টাইম সিরিজ ডেটা বিশ্লেষণের জন্য বিভিন্ন ইন্টারেকটিভ ফিচার যেমন Zooming, Hover, Range Slider, এবং Date Picker ব্যবহার করা যেতে পারে।

নিচে Plotly তে Time Series এর জন্য বিভিন্ন ইন্টারেকটিভ ফিচার যোগ করার উদাহরণ দেওয়া হলো।


১. Zooming এবং Panning

Plotly তে টাইম সিরিজ ডেটার উপর Zooming এবং Panning এর মাধ্যমে ব্যবহারকারী সহজেই নির্দিষ্ট সময়সীমা বা পয়েন্ট দেখে নিতে পারেন। এটি ডিফল্টভাবে সক্রিয় থাকে এবং ব্যবহারকারীরা গ্রাফের মধ্যে স্ক্রল বা ড্র্যাগ করে জুম ইন এবং আউট করতে পারেন।

import plotly.graph_objects as go
import pandas as pd

# টাইম সিরিজ ডেটা তৈরি
dates = pd.date_range(start="2020-01-01", periods=100, freq='D')
values = range(100)

# গ্রাফ তৈরি
fig = go.Figure(data=[go.Scatter(x=dates, y=values, mode='lines')])

# গ্রাফ প্রদর্শন
fig.show()

এই উদাহরণে, টাইম সিরিজ ডেটার উপর জুম ইন এবং আউট করার ফিচার ডিফল্টভাবে সক্রিয় থাকবে।


২. Range Slider

Range slider ব্যবহারকারীদের নির্দিষ্ট সময়সীমা বাছাই করতে সাহায্য করে। এটি টাইম সিরিজ ডেটার উপর কার্যকরীভাবে কাজ করে এবং গ্রাফের নিচে একটি স্লাইডার হিসেবে প্রদর্শিত হয়, যার মাধ্যমে ব্যবহারকারী নির্দিষ্ট সময়ের রেঞ্জ দেখতে পারেন।

fig.update_layout(
    xaxis=dict(
        rangeslider=dict(visible=True),  # রেঞ্জ স্লাইডার যোগ করা
        type="date"  # টাইম সিরিজের জন্য টাইপ সেট করা
    )
)

fig.show()

এটি x অক্ষরে রেঞ্জ স্লাইডার যোগ করবে, যার মাধ্যমে ব্যবহারকারী টাইম সিরিজ ডেটার একটি নির্দিষ্ট সময়সীমা দেখতে পারবেন।


৩. Hover Effects

Hover ফিচারটি টাইম সিরিজ ডেটাতে অতিরিক্ত তথ্য প্রদর্শন করতে সহায়তা করে। এটি ব্যবহারকারীদের মাউস পয়েন্টারকে ডেটা পয়েন্টের উপর রাখলে ডেটা পয়েন্টের সাথে সম্পর্কিত অতিরিক্ত তথ্য প্রদর্শন করে।

fig.update_traces(
    hoverinfo="x+y+text",  # Hover-এ x, y এবং অতিরিক্ত টেক্সট প্রদর্শন
    text=["Day " + str(i) for i in range(100)]  # অতিরিক্ত টেক্সট যোগ করা
)

fig.show()

এখানে, প্রতিটি ডেটা পয়েন্টে মাউস হোভার করলে x এবং y মান সহ "Day 1", "Day 2" ইত্যাদি অতিরিক্ত টেক্সট দেখানো হবে।


৪. Date Picker Range

Plotly তে Date Picker Range যোগ করা যায় যা ব্যবহারকারীদের নির্দিষ্ট সময়ের মধ্যে ডেটা দেখতে দেয়। এটি একটি অত্যন্ত কার্যকরী ফিচার যেখানে ব্যবহারকারী নির্দিষ্ট তারিখের মধ্যে ডেটা সীমাবদ্ধ করতে পারেন।

fig.update_layout(
    xaxis=dict(
        rangeselector=dict(
            buttons=[
                dict(
                    count=1,
                    label="1 মাস",
                    step="month",
                    stepmode="backward"
                ),
                dict(
                    count=6,
                    label="6 মাস",
                    step="month",
                    stepmode="backward"
                ),
                dict(
                    step="all",
                    label="সব সময়"
                )
            ]
        ),
        type="date"
    )
)

fig.show()

এটি x অক্ষরে একটি Date Picker Range যোগ করবে, যার মাধ্যমে ব্যবহারকারী এক মাস, ছয় মাস, অথবা সমস্ত ডেটার মধ্যে সিলেকশন করতে পারবেন।


৫. Multiple Time Series Comparison

Plotly তে একাধিক টাইম সিরিজের তুলনা করা খুবই সহজ। ব্যবহারকারী একাধিক টাইম সিরিজ একসাথে দেখতে এবং তুলনা করতে পারেন, এবং এটি অত্যন্ত ইন্টারেকটিভ হবে। নিচের উদাহরণে দুটি টাইম সিরিজ একসাথে দেখানো হচ্ছে।

# দুটি টাইম সিরিজের ডেটা তৈরি
values2 = [i + 10 for i in range(100)]

# গ্রাফ তৈরি
fig = go.Figure()

# প্রথম টাইম সিরিজ
fig.add_trace(go.Scatter(x=dates, y=values, mode='lines', name='সিরিজ ১'))

# দ্বিতীয় টাইম সিরিজ
fig.add_trace(go.Scatter(x=dates, y=values2, mode='lines', name='সিরিজ ২'))

fig.show()

এটি দুটি টাইম সিরিজের গ্রাফ তৈরি করবে, যা ব্যবহারকারীরা একসাথে দেখতে পারবেন এবং তুলনা করতে পারবেন।


সারাংশ

Plotly তে টাইম সিরিজ ডেটার জন্য ইন্টারেকটিভ ফিচার যোগ করা খুবই সহজ এবং ব্যবহারকারীদের ডেটা বিশ্লেষণে কার্যকরীভাবে সহায়তা করে। Zooming, Range Slider, Hover Effects, Date Picker Range, এবং Multiple Time Series Comparison এর মতো ফিচারগুলো টাইম সিরিজ ডেটার উপর ইন্টারেকটিভ বিশ্লেষণ করতে সহায়তা করে। এই ফিচারগুলোর মাধ্যমে ব্যবহারকারীরা ডেটার একটি নির্দিষ্ট অংশে সহজেই ফোকাস করতে পারেন এবং তা আরও বিস্তারিতভাবে বিশ্লেষণ করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...